package services

import (
	"context"
	"fmt"
	"github.com/cloudwego/hertz/pkg/app"
	"log"
	"login/src/core/net"
)

// OfficeAccountLogin 处理官方账号登录
func OfficeAccountLogin(ctx context.Context, c *app.RequestContext, req *net.LoginReq) (interface{}, error) {
	// 解析数据
	loginData, ok := req.Data.(map[string]interface{})
	if !ok {
		return nil, fmt.Errorf("invalid login data")
	}

	token := loginData["token"].(string)
	account := loginData["account"].(string)
	pwd := loginData["pwd"].(string)

	// 假设用 token 或其他信息来验证登录
	if token == "" {
		return nil, fmt.Errorf("token cannot be empty")
	}

	// 你可以根据 token 进行 Apple 的实际认证
	log.Printf("Apple login - Token: %s, Account: %s, Password: %s", token, account, pwd)

	// 返回用户信息或其他相关数据
	user := map[string]interface{}{
		"id":       2,
		"username": account,
		"platform": "Apple",
	}
	return user, nil
}
